package poo.contatori;

public class Contatore {

	protected int valore;

	public Contatore() { // stampa demo
		System.out.println("Contatore: costruttore di default");
		valore = 0;
	}

	public Contatore(int val) {
		System.out.println("costruttore normale");
		this.valore = val;
	}

	public Contatore(Contatore c) {
		System.out.println("costruttore di copia");
		this.valore = c.valore;
	}

	public int getValore() {
		return valore;
	}

	public void incrementa() {
		valore++;
	}

	public void decrementa() {
		valore--;
	}

	public String toString() {
		return "" + valore;
	}

	public boolean equals(Object o) {
		if (!(o instanceof Contatore))
			return false;
		if (o == this)
			return true;
		Contatore c = (Contatore) o;
		return this.valore == c.valore;
	}
}// Contatore
